package bitcarve.hydra.core.track.core
{
	import bitcarve.hydra.core.basic.ISerializable;
	import bitcarve.hydra.core.time.TimePoint;
	
	import flash.events.IEventDispatcher;
	
	public interface ITrack extends ISerializable, IEventDispatcher
	{
		function get startTime() : TimePoint;
		function set startTime( value : TimePoint ) : void;
		function get endTime() : TimePoint;
		function set endTime ( value : TimePoint ) : void;
		function get name() : String;
		function set name ( value : String ) : void;
		function get childTracks():Array;
		function get row():int;
		function set row(value:int):void;
		function addChildTrack(child:ITrack):void;
	}
}